'''
文件目录操作
os 模块提供了许多函数来操作文件和文件夹。

文件夹相关操作
os.mkdir(path) 创建文件夹
os.makedirs(path) 创建文件夹及其父文件夹
os.rmdir(path) 删除空文件夹
os.removedirs(path) 删除空文件夹及其父文件夹

os.chdir(path) 改变当前工作目录
os.getcwd() 获取当前工作目录
os.listdir(path) 列出文件夹中的所有文件和文件夹
os.walk(top, topdown=True, onerror=None, followlinks=False) 遍历文件夹
os.rename(old, new) 重命名文件或文件夹
os.remove(path) 删除文件
'''

import os
import shutil

# 获取当前目录
print('1----------------------------------------------')
curFileFolder = os.path.dirname(__file__)
print(curFileFolder)
print('2----------------------------------------------')
# 获取当前目录
print(os.getcwd())
print('3----------------------------------------------')
# 创建一个文件夹
# os.mkdir('tmp1')  # 文件夹存在会报错
# os.mkdir('tmp1/tmp11')
print('4----------------------------------------------')
# 删除文件夹
# os.rmdir('tmp1')  # 文件夹不为空会报错
# os.remove('tmp1')   # 删除文件
try:
    os.remove('tmp1')  # 删除文件
except PermissionError as e:
    print(f"删除文件失败：{e}")
except FileNotFoundError:
    print("文件不存在")

try:
    shutil.rmtree('tmp1')  # 删除文件夹
except PermissionError as e:
    print(f"删除文件夹失败：{e}")
except FileNotFoundError:
    print("文件夹不存在")

print('5----------------------------------------------')
# 重命名文件夹
os.mkdir('tmp1')
os.rename('tmp1', 'tmp2')
print('6----------------------------------------------')